package com.partybuilding.annotation;


import com.partybuilding.enums.DesensitizationEnum;
import lombok.Data;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用于标记需要脱敏的方法，被标记方法在操作带有需要脱敏字段时会进行脱敏
 */
@Target(ElementType.METHOD) // 作用在字段上
@Retention(RetentionPolicy.RUNTIME) // class文件中保留，运行时也保留，能通过反射读取到

public @interface PrivacyEncryptMethod {

    DesensitizationEnum desensitize() default DesensitizationEnum.NO_DESENSITIZE;
}
